var status = -1;
var selectionLog = [];
var NPC = 2540005;

function start() {
    action(1, 0, 0)
}

function action(c, b, a) {
    if (status == 0 && c == 0) {
        im.dispose();
        return
    }
    if (c == 1) {
        status++
    } else {
        status--
    }
    selectionLog[status] = a;
    if (status == 0) {
        对话首页()
    } else {
        switch (selectionLog[1]) {
            case 1:
                我不想再待在这里了();
                break;
            case 2:
                掉下来了();
                break;
            case 3:
                钥匙全部用完了();
                break;
            default:
                im.askMenu("啊你说什么？没听清楚。", NPC);
                im.dispose();
                break
        }
    }
}

function 对话首页() {
    text = "有什么事？快点说，#b#h ##k。\r\n\r\n";
    text += "#L1##b我不想再待在这里了。#l\r\n";
    var a = im.getMapId();
    if (a == 992023000) {
        text += "#L2##b掉下来了，请送我上去。#l\r\n"
    }
    if (a == 992033000) {
        text += "#L3##b钥匙全部用完了。#l\r\n"
    }
    im.askMenu(text, NPC)
}

function 我不想再待在这里了() {
    if (status == 1) {
        var a = im.getMapId();
        if (a >= 992001000 && a <= 992050000) {
            text = "确定要提前离开这里吗？#b朦胧石#k的力量还没耗尽呢。";
            im.askYesNo(text, NPC)
        } else {
            im.askMenu("你并不在塔里啊？", NPC);
            im.dispose()
        }
    } else {
        if (status == 2) {
            im.warp(992000000, 0);
            im.dispose()
        } else {
            im.dispose()
        }
    }
}

function 掉下来了() {
    var d = im.getMapId();
    var c = im.getEventManager("副本_起源之塔");
    switch (d) {
        case 992023000:
            var b = parseInt(c.getProperty("stage23_fail")) + 1;
            var a = parseInt(c.getProperty("stage23_stage"));
            c.setProperty("stage23_fail", b);
            im.warp(992023000, a + 1);
            break;
        default:
            im.askMenu("这里什么问题也没有啊？你是不是走错路了。", NPC);
            break
    }
    im.dispose()
}

function 钥匙全部用完了() {
    var a = im.getMapId();
    if (a != 992033000) {
        return
    }
    if (status == 1) {
        text = "钥匙都已经用完了，还没能找到出口吗？";
        im.askYesNo(text, NPC)
    } else {
        if (status == 2) {
            if (im.haveItem(4009231) || im.haveItem(4009233)) {
                text = "你的背包里不是还有钥匙吗？再试试吧。";
                im.sendOk(text, NPC);
                im.dispose()
            } else {
                text = "哎呀。看来这次真的走错路了。要重新回到迷宫的起点吗？"
            }
            im.askYesNo(text, NPC)
        } else {
            if (status == 3) {
                im.warp(992033000, 0);
                im.gainItem(4009233, 8);
                im.dispose()
            } else {
                im.dispose()
            }
        }
    }
};